package asociarMail;

import java.util.ArrayList;

public class GestorDeCuentas{
	ArrayList<NuevoUsuario> listaDeUsuarios = new ArrayList<NuevoUsuario>();
	ArrayList<NuevoMail> listaDeMails = new ArrayList<NuevoMail>();
	ArrayList<Cuenta> cuentas = new ArrayList<Cuenta>();
	NuevoUsuario asociarUsuario;
	NuevoMail asociarMail;
	

	public void nuevoUsuario(String nombreDeUsuario){
		NuevoUsuario usuario = new NuevoUsuario(nombreDeUsuario);
		listaDeUsuarios.add(usuario);
//		System.out.println(usuario.getNombre()+" se agrego a la base de datos.");

	}
	public void nuevoMail(String cuentaDeMail){
		NuevoMail mail = new NuevoMail(cuentaDeMail);
		listaDeMails.add(mail);
//		System.out.println(mail.getMail()+" se agrego a la base de datos.");
	}
	public void AsociarCuenta(String nombreDeUsuario,String cuentaDeMail){
		int usuario=0;
		while (usuario<(listaDeUsuarios.size())){
			if (listaDeUsuarios.get(usuario).getNombre() == nombreDeUsuario){
				asociarUsuario=listaDeUsuarios.get(usuario);
				System.out.println("se hayo el usuario "+asociarUsuario.getNombre()+" en la base de datos.");
				break;
			}else{
				asociarUsuario = null;
			}
			usuario++;
		}
		if (asociarUsuario!=null){
			int mail=0;
			while (mail<=listaDeMails.size()){
				if (listaDeMails.get(mail).getMail() == cuentaDeMail){
					asociarMail=listaDeMails.get(mail);
					System.out.println("se hayo el mail "+asociarMail.getMail()+" en la base de datos.");
					break;
				}else{
					asociarMail = null;
				}
				mail++;
			}
			if (asociarMail!=null){
				cuentas.add(new Cuenta(asociarUsuario,asociarMail));
				System.out.println("Se ha asociado el usuario "+asociarUsuario.getNombre()+" con el mail "+asociarMail.getMail());
			}else{
				System.out.println("No se Hayo el Mail "+cuentaDeMail);
			}
		}else{
			System.out.println("No se Hayo el Usuario "+nombreDeUsuario);
		}
	}
	
	public void ConsultarUsuario(String nombreDeUsuario){
		int cuenta=0;
		System.out.println("Se consultara el usuario "+nombreDeUsuario);
		while (cuenta<=(cuentas.size())){
			System.out.println("buscando...");
			if (cuentas.get(cuenta).getUsuario() == nombreDeUsuario){
				System.out.println("El mail del usuario es: "+cuentas.get(cuenta).getMail());
				break;
			}else{
				System.out.println("No se hayo al usuario buscado");
			}
			cuenta++;
		}
	}
}